package com.yunkeji.api.user.vo;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 个人中心统计
 *
 * @author 老张
 * @date 2024-05-27
 */
@Data
@Builder
public class CountVo implements Serializable {

    /** 前一日数据 */
    private DetailData beforeChooseData;
    /** 选中日期的数据 */
    private DetailData chooseData;

    @Data
    public static class DetailData {
        /** 视屏盈利 */
        private BigDecimal earnVideo;
        /** 礼物盈利 */
        private BigDecimal earnGift;
        /** 私聊盈利 */
        private BigDecimal earnChat;
        /** 活动盈利 */
        private BigDecimal earnActive;
        /** 任务盈利 */
        private BigDecimal earnTask;
        /** 邀请视频盈利 */
        private BigDecimal earnInvitedVideo;
        /** 邀请充值盈利 */
        private BigDecimal earnInvitedRecharge;
        /** 邀请礼物盈利 */
        private BigDecimal earnInvitedGift;
        /** 通话时间 单位秒 */
        private int callTime = 0;
        /** 通话人数 */
        private int callPersonNum = 0;
        /** 视屏消费 */
        private BigDecimal payVideo;
        /** 礼物消费 */
        private BigDecimal payGift;
        /** 私聊消费 */
        private BigDecimal payChat;
        /** 提现数量 */
        private BigDecimal withDrawNum;
    }

    @Data
    public static class CountPayLogData {
        private BigDecimal changeNum;
        private Integer logType;
    }

    @Data
    public static class CountCallData {
        /** 通话时间 */
        private Integer duration;
        /** 作为主叫的通话次数 */
        private Integer callSum;
        /** 作为被叫的通话次数 */
        private Integer answerSum;
    }

    @Data
    public static class CountWithDrawData {
        /** 提现数量 */
        private BigDecimal withDrawNum;
    }
}
